﻿@model blacksoft.Models.ClienteModel

@{
    ViewBag.Title = "Create";
    Layout = "~/Views/Shared/_LayoutVentas.cshtml";
}

<div class="block big">
    <div class="titlebar">
        <h3>Nuevo Cliente</h3>
    </div>
    <div class="block_cont">

        @using (Html.BeginForm())
        {
            @Html.AntiForgeryToken()

            <div class="form">
                @Html.ValidationSummary(true)
                <fieldset>
                    <h3>Datos generales del cliente</h3>

                    <div class="form-group">
                        @Html.LabelFor(model => model.DNI, new { @class = "control-label col-md-2", @maxlength = "8" })
                        <div class="col-md-10">
                            @Html.TextBoxFor(model => model.DNI, new { @maxlength = "8", @class = "text-box", @onkeypress = "return isNumberKey(event, 'mensajeAdvertencia');", @onblur = "getDatosPasajero(this.value);" })
                            @Html.ValidationMessageFor(model => model.DNI)
                        </div>
                    </div>

                    <div class="form-group">
                        @Html.LabelFor(model => model.Nombre, new { @class = "control-label col-md-2" })
                        <div class="col-md-10">
                            @Html.TextBoxFor(model => model.Nombre, new { @class = "text-box", @onkeypress = "return soloLetras(event, 'mensajeAdvertencia');" })
                            @Html.ValidationMessageFor(model => model.Nombre)
                        </div>
                    </div>

                    <div class="form-group">
                        <label class="control-label col-md-2">Apellido Paterno</label>
                        <div class="col-md-10">
                            @Html.TextBoxFor(model => model.ApellidoPaterno, new { @class = "text-box", @onkeypress = "return soloLetras(event, 'mensajeAdvertencia');" })
                            @Html.ValidationMessageFor(model => model.ApellidoPaterno)
                        </div>
                    </div>

                    <div class="form-group">
                        <label class="control-label col-md-2">Apellido Materno</label>
                        <div class="col-md-10">
                            @Html.TextBoxFor(model => model.ApellidoMaterno, new { @class = "text-box", @onkeypress = "return soloLetras(event, 'mensajeAdvertencia');" })
                            @Html.ValidationMessageFor(model => model.ApellidoMaterno)
                        </div>
                    </div>



                    <div class="form-group">
                        @Html.LabelFor(model => model.FechaNacimiento, new { @class = "control-label col-md-2" })
                        <div class="col-md-10">
                            @Html.EditorFor(model => model.FechaNacimiento)
                            @*@Html.TextBoxFor(model => model.FechaNacimiento, new { @class = "text-box" })*@
                            @Html.ValidationMessageFor(model => model.FechaNacimiento)
                        </div>
                    </div>

                    <div class="form-group">
                        @Html.LabelFor(model => model.Direccion, new { @class = "control-label col-md-2" })
                        <div class="col-md-10">
                            @Html.TextBoxFor(model => model.Direccion, new { @class = "text-box" })
                            @Html.ValidationMessageFor(model => model.Direccion)
                        </div>
                    </div>

                    <div class="form-group">
                        @Html.LabelFor(model => model.Telefono, new { @class = "control-label col-md-2", @maxlength = "7" })
                        <div class="col-md-10">
                            @Html.TextBoxFor(model => model.Telefono, new { @maxlength = "7", @class = "text-box", @onkeypress = "return isNumberKey(event, 'mensajeAdvertencia');" })
                            @Html.ValidationMessageFor(model => model.Telefono)
                        </div>
                    </div>

                    <div class="form-group">
                        @Html.LabelFor(model => model.Email, new { @class = "control-label col-md-2" })
                        <div class="col-md-10">
                            @Html.TextBoxFor(model => model.Email, new { @class = "text-box" })
                            @Html.ValidationMessageFor(model => model.Email)
                        </div>
                    </div>

                    <div class="form-group">
                        @Html.LabelFor(model => model.Celular, new { @class = "control-label col-md-2" })
                        <div class="col-md-10">
                            @Html.TextBoxFor(model => model.Celular, new { @maxlength = "9", @class = "text-box", @onkeypress = "return isNumberKey(event, 'mensajeAdvertencia');" })
                            @Html.ValidationMessageFor(model => model.Celular)
                        </div>
                    </div>
                </fieldset>
                <br /><br />

                <fieldset>
                    <h3>Datos de usuario</h3>

                    <div class="form-group">
                        <label class="control-label col-md-2">Nombre de Usuario</label>
                        <div class="col-md-10">
                            @Html.TextBoxFor(model => model.NombreUsuario, new { @class = "text-box" })
                            @Html.ValidationMessageFor(model => model.NombreUsuario)
                        </div>
                    </div>

                    <div class="form-group">
                        <label class="control-label col-md-2">Ingrese su password</label>
                        <div class="col-md-10">
                            @Html.PasswordFor(model => model.PasswordUsuario, new { @class = "text-box" })
                            @Html.ValidationMessageFor(model => model.PasswordUsuario)
                        </div>
                    </div>



                    <div class="form-group">
                        <label class="control-label col-md-2">Repita su password</label>
                        <div class="col-md-10">
                            @Html.PasswordFor(model => model.PasswordUsuarioRepite, new { @class = "text-box" })
                            @Html.ValidationMessageFor(model => model.PasswordUsuarioRepite)
                        </div>
                    </div>

                </fieldset><br />
                <div class="form-group">
                    <div class="col-md-offset-2 col-md-10">
                        <input type="submit" value="Registrar" class="btn btn-default" />
                    </div>
                </div>
            </div>
        }

        <br />
        <div>
            @Html.ActionLink("Regresar al listado", "Index")
        </div>


    </div>
</div>

        <script type="text/javascript">

            function getDatosPasajero(Nrodocumento) {
                var params = "{'NroDni' : '" + Nrodocumento + "'}";
                $.ajax({
                    type: "POST",
                    url: '@Url.Action("getDatosPasajeroXDNI", "Cliente")',
                    data: params,
                    contentType: "application/json; charset=utf-8",
                    dataType: "json",
                    success: function (data) {

                        if (data.any == 1) {
                            alert("Usted ya esta registrado en nuestra Base de Datos quiza desea modificar sus datos. Lo estamos redireccionando.");
                            document.location.href = '@Url.Action("Edit", "Cliente")' + '/' + data.datos;

                        }
                    },
                    error: errorInesperado
                });
            }

            //function validarFormularioCliente() {
            //    if ($("#Nombre").val() == "") { alert("Debe ingresar todos los datos"); return false; }
            //    if ($("#ApellidoPaterno").val() == "") { alert("Debe ingresar todos los datos"); return false; }
            //    if ($("#ApellidoMaterno").val() == "") { alert("Debe ingresar todos los datos"); return false; }
            //    if ($("#DNI").val() == "") { alert("Debe ingresar todos los datos"); return false; }
            //    if ($("#FechaNacimiento").val() == "") { alert("Debe ingresar todos los datos"); return false; }
            //    if ($("#Direccion").val() == "") { alert("Debe ingresar todos los datos"); return false; }
            //    if ($("#Telefono").val() == "") { alert("Debe ingresar todos los datos"); return false; }
            //    if ($("#Telefono").val().length < 7) { alert("El numero telefonico debe tener 7 digitos"); return false; }
            //    if ($("#Email").val() == "") { alert("Debe ingresar todos los datos"); return false; }
            //    if ($("#Celular").val() == "") { alert("Debe ingresar todos los datos"); return false; }
            //    if ($("#Celular").val().length < 9) { alert("El numero celular debe tener 9 digitos"); return false; }
            //    if ($("#NombreUsuario").val() == "") { alert("Debe ingresar todos los datos"); return false; }
            //    if ($("#PasswordUsuario").val() == "") { alert("Debe ingresar todos los datos"); return false; }
            //    if ($("#PasswordUsuarioRepite").val() == "") { alert("Debe ingresar todos los datos"); return false; }
            //    if ($("#PasswordUsuario").val() != $("#PasswordUsuarioRepite").val()) { alert("Los password no coinciden"); return false; }
            //    if (!validarEmail($("#Email").val())) { alert("El formato del correo electronico es incorrecto"); return false; }
            //    return true;
            //}

        </script>

